﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Helena.Areas.Configuraciones.Models;
using Telerik.Web.Mvc;
using Helena.Areas.Vendedores.Models;

namespace Helena.Areas.Configuraciones.Controllers
{
    public class UnidadController : Controller
    {

        LogicaUnidad db = new LogicaUnidad();
        
        public ActionResult Index()
        {
            VendedorView vw = (VendedorView)Session["Vendedor"];
            if (vw.ID != 0)
            {
                return View("IndexUnidad");;
            }
            else
            {
                return Redirect("../Home/NoSession");
            }

            
        }

        [GridAction]
        public ActionResult Select()
        {
            return View("Index", new GridModel(db.i_RetornarUnidades()));
        }

        [AcceptVerbs(HttpVerbs.Post)]
        [GridAction]
        public ActionResult Insert()
        {

            UnidadView u_v = new UnidadView();
            if (TryUpdateModel(u_v))
            {
                u_v.Estado = true;
                db.i_AgregarUnidad(u_v);
            }
            return View("Index", new GridModel(db.i_RetornarUnidades()));
        }

        [AcceptVerbs(HttpVerbs.Post)]
        [GridAction]
        public ActionResult Delete(int? id)
        {
            int ID = id ?? -1;
            UnidadView u = db.i_RetornarUnidad(ID);
            db.i_EliminarUnidad(u.ID);
            return View("Index", new GridModel(db.i_RetornarUnidades()));
        }

        [AcceptVerbs(HttpVerbs.Post)]
        [GridAction]
        public ActionResult Update(UnidadView u)
        {
            db.i_ModificarUnidad(u);
            return View("Index", new GridModel(db.i_RetornarUnidades()));
        }

    }
}
